方糖 - 激光测距
这是一个能够返回较精确距离值的测距传感器,相对于超声波而言具有扩散角度更小,测量精度更高,体型更小的优点;是一个较为特殊的I2C模块。
参数
尺寸 | 24 x 24 x 16 mm |
---|---|
重量 | 4.7 g |
类型 | I2C |
范围 | 20~1200 mm - 超过量程底部蓝色指示灯熄灭 - 大于量程将返回9999 |
在未来板上使用
电路连接
使用4PIN端子线将摇杆模块接在Robotbit Edu的蓝色I2C接口。
打开Robotbit电源可以看到光敏模块底部的红色灯亮起(既模块正常供电)
编程
使用Kittenblock
使用运算分栏下的连接积木块可以将字符串相连(数字将会被转换成字符串)
信息
由于在线交互实时性较差,建议将程序上传到未来板运行。
如果还不清楚如何离线上传请参照 快速开始
效果展示
实现未来板屏幕实时刷新显示激光测距返回的数值(单位为mm)。
在未来板Lite上使用
编程积木
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 读取激光测距前方障碍物的距离 |
电路连线
未来板Lite接口 | 使用线材 | |||
---|---|---|---|---|
激光测距模块 | I2C | 黑色PH2.0-4Pin接口线 |
案例:屏幕显示读取距离
在Microbit上使用
编程平台
Microsoft MakeCode for micro:bit
使用Makecode编程平台
添加方糖插件
在扩展中搜索Sugar,点击添加
编程积木
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 读取激光测距前方障碍物的距离 |
电路连接
Microbit接口 | 使用线材 | |||
---|---|---|---|---|
方糖激光测距模块 | I2C | 黑色PH2.0-4Pin接口线 |
案例:读取距离进行判断
使用Micropython
测量距离
value()
- 返回值:范围在20~120 (mm),超过120将返回9999。
from future import *
from sugar import *
distance = TOFDistance()
screen.sync = 0
while True:
screen.fill((0, 0, 0))
screen.text(str("distance ")+str(distance.value()),x = 5, y = 10)
screen.refresh()